package com.star.mentor.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 艺人作品推广
 *
 * @author yangzj
 */
@Accessors(chain = true)
@Data
public class StarAdDTO {

    /**
     * 艺人id
     */
    @NotNull
    private Long starId;

    /**
     * 详情页
     */
    private DetailPage detailPage;

    /**
     * 首页推广
     */
    private HomePage homePage;

    /**
     * 内页推广
     */
    private InnerPage innerPage;

    /**
     * 详情页
     *
     * @author yangzj
     */
    @Accessors(chain = true)
    @Data
    public static class DetailPage {

        /**
         * 背景url
         */
        private String backgroundUrl;
    }

    /**
     * 首页推广
     *
     * @author yangzj
     */
    @Accessors(chain = true)
    @Data
    public static class HomePage {

        /**
         * 是否首页推广
         */
        private Boolean isPublish;

        /**
         * 首页推广位置
         */
        private List<Position> positions;
    }

    /**
     * 内页推广
     *
     * @author yangzj
     */
    @Accessors(chain = true)
    @Data
    public static class InnerPage {

        /**
         * 位置选择 0不推广 1新闻列表 2新闻详情页
         */
        private Integer positionSelect;

        /**
         * 位置布局图
         */
        private List<Position> positions;

    }

    /**
     * 位置
     *
     * @author yangzj
     */
    @Data
    public static class Position {

        /**
         * 位置 0大图 1小图
         */
        private Integer position;

        /**
         * 照片url
         */
        private String photoUrl;
    }
}
